/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package NovoSISAM.Dao;

/**
 *
 * @author Cleiviane
 */
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author Cleiviane
 */
public class ValidadorDao {

    public static boolean validaCpf(String cpf){
       if (cpf.length() == 11 ){
           int     d1, d2, digito1, digito2, resto, digitoCPF;
           String  nDigResult;

           d1 = d2 = 0;
           digito1 = digito2 = resto = 0;

           for (int n_Count = 1; n_Count < cpf.length() -1; n_Count++){
              digitoCPF = Integer.valueOf (cpf.substring(n_Count -1, n_Count)).intValue();
              d1 = d1 + ( 11 - n_Count ) * digitoCPF;
              d2 = d2 + ( 12 - n_Count ) * digitoCPF;
           }
           resto = (d1 % 11);
           if (resto < 2)
              digito1 = 0;
           else
              digito1 = 11 - resto;
           d2 += 2 * digito1;
           resto = (d2 % 11);
           if (resto < 2)
              digito2 = 0;
           else
              digito2 = 11 - resto;
           String nDigVerific = cpf.substring (cpf.length()-2, cpf.length());
           nDigResult = String.valueOf(digito1) + String.valueOf(digito2);

           return nDigVerific.equals(nDigResult);
        }else{
           return false;
        }
    }

    public static int validaCampoNumerico(String valor){
        int retorno = 1;
        String numeros = "0123456789";
        for(int i=0; i<valor.length();i++){
            if(numeros.indexOf(valor.charAt(i),0)!=1){
                retorno = 0;
            }
        }
        return retorno;
    }

    public static int validaCampoString(String valor){
        int retorno = 0;
        String letras = "abcdefghyjklmnopqrstuvwxyz";
        valor = valor.toLowerCase(); //Transforma tudo pra minusculo

        for(int i=0; i<valor.length();i++){
            if(letras.indexOf(valor.charAt(i), 0)!=1){
                retorno = 1;
            }
        }
        return retorno;
    }

    public static Date convertStringPraDate(String data) throws ParseException{
        SimpleDateFormat formatadorData = new SimpleDateFormat("dd/MM/yyyy");
        Date dataformat = formatadorData.parse(data);
        return dataformat;
    }

    public static String converteDatePraString(Date data){
       SimpleDateFormat formatadorData = new SimpleDateFormat("dd/MM/yyyy");
       String dataForm = formatadorData.format(data);
       return dataForm;

    }

}


